package main
import "fmt"
func main(){
	//定义浮点类型的数据
	/* 
	float32的范围是-3.403E38~3.403E38 (4个字节)
	float64的范围是-1.798E308~1.798E308 （8个字节）
	 */
	var num1 float32 = 3.14
	fmt.Println(num1)     //3.14
	//可以表示正浮点数，也可以表示负的浮点数
	var num2 float32 = -3.14
	fmt.Println(num2)      //-3.14

	//浮点数可以用十进制表示形式，也可以用科学计数法表示形式 E大写小写都可以
	var num3 float32 = 314E-2
	fmt.Println(num3)    //3.14
	var num4 float32 = 314E+2
	fmt.Println(num4)     //31400
	var num5 float32 = 314e+2
	fmt.Println(num5)     //31400
	var num6 float64 = 314e+2
	fmt.Println(num6)      //31400

	//浮点数可能会有精度的损失，所以通常情况下，建议使用float64
	var num7 float32 = 256.000000916
	fmt.Println(num7)     //256
	var num8 float64 = 256.000000916
	fmt.Println(num8)     //256.000000916
	
	//golang中默认的浮点类型为：float64
	var num9 = 3.17
	fmt.Printf("num9对应的默认的类型为:%T",num9)   //num9对应的默认的类型为：float64
}